// AudioOutputStrategy.h
#pragma once

class AudioOutputStrategy
{
public:
    virtual ~AudioOutputStrategy() = default;

    /**
     * 初始化音频输出设备和设置。
     *
     * @return 如果初始化成功，则返回 true，否则返回 false。
     */
    virtual bool init() = 0;

    /**
     * 开始播放音频。
     *
     * @return 如果开始播放音频成功，则返回 true，否则返回 false。
     */
    virtual bool play() = 0;

    /**
     * 停止播放音频。
     *
     * @return 如果成功停止播放音频，则返回 true，否则返回 false。
     */
    virtual bool stop() = 0;
};